pcb design design plcc contract manufacturing pcb assembly emulator circuit pld programming bga manufacturing qfp pcb dip dil electronics pcb layout pinball circuit board repairs